package com.xhcl.system.service.impl;

import java.util.List;
import java.util.ArrayList;
import com.xhcl.common.core.domain.Stree;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.xhcl.system.mapper.TSrhsZykMapper;
import com.xhcl.system.domain.TSrhsZyk;
import com.xhcl.system.service.ITSrhsZykService;
import com.xhcl.common.core.text.Convert;

/**
 * 摘要库Service业务层处理
 * 
 * @author xhcl
 * @date 2020-11-15
 */
@Service
public class TSrhsZykServiceImpl implements ITSrhsZykService 
{
    @Autowired
    private TSrhsZykMapper tSrhsZykMapper;

    /**
     * 查询摘要库
     * 
     * @param zybm 摘要库ID
     * @return 摘要库
     */
    @Override
    public TSrhsZyk selectTSrhsZykById(String zybm)
    {
        return tSrhsZykMapper.selectTSrhsZykById(zybm);
    }

    /**
     * 查询摘要库列表
     * 
     * @param tSrhsZyk 摘要库
     * @return 摘要库
     */
    @Override
    public List<TSrhsZyk> selectTSrhsZykList(TSrhsZyk tSrhsZyk)
    {
        return tSrhsZykMapper.selectTSrhsZykList(tSrhsZyk);
    }

    /**
     * 新增摘要库
     * 
     * @param tSrhsZyk 摘要库
     * @return 结果
     */
    @Override
    public int insertTSrhsZyk(TSrhsZyk tSrhsZyk)
    {
        return tSrhsZykMapper.insertTSrhsZyk(tSrhsZyk);
    }

    /**
     * 修改摘要库
     * 
     * @param tSrhsZyk 摘要库
     * @return 结果
     */
    @Override
    public int updateTSrhsZyk(TSrhsZyk tSrhsZyk)
    {
        return tSrhsZykMapper.updateTSrhsZyk(tSrhsZyk);
    }

    /**
     * 删除摘要库对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteTSrhsZykByIds(String ids)
    {
        return tSrhsZykMapper.deleteTSrhsZykByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除摘要库信息
     * 
     * @param zybm 摘要库ID
     * @return 结果
     */
    @Override
    public int deleteTSrhsZykById(String zybm)
    {
        return tSrhsZykMapper.deleteTSrhsZykById(zybm);
    }

    /**
     * 查询摘要库树列表
     * 
     * @return 所有摘要库信息
     */
    @Override
    public List<Stree> selectTSrhsZykTree()
    {
        List<TSrhsZyk> tSrhsZykList = tSrhsZykMapper.selectTSrhsZykList(new TSrhsZyk());
        List<Stree> ztrees = new ArrayList<Stree>();
        for (TSrhsZyk tSrhsZyk : tSrhsZykList)
        {
            Stree ztree = new Stree();
            ztree.setId(tSrhsZyk.getZybm());
            ztree.setpId(tSrhsZyk.getZybm());
            ztree.setName(tSrhsZyk.getZynr());
            ztree.setTitle(tSrhsZyk.getZynr());
            ztrees.add(ztree);
        }
        return ztrees;
    }
}
